import random  # 导入模块


def change_str(x):
    """功能:将数字转换为字符串"""
    x = str(x)
    # 三元表达式: A if 条件 else B 条件成立返回A 不成立返回B
    # 如果是个位数 在其前方补0 否则返回本身 举例: 1-->01 31-->31
    x = '0' + x if len(x) == 1 else x
    return x


def create(num, luck_num):
    nums_red = list(map(change_str, range(1, 34)))  # 生成红球号码列表，范围在1-33
    num_blue = change_str(luck_num)  # 篮球号码
    for i in range(num):  # 生成指定组号码
        num_red = random.sample(nums_red, 6)  # 随机获取红球号码
        print(f"\033[1;31m{'  '.join(num_red)}  \033[1;34m{num_blue}\033[0m")


if __name__ == '__main__':
    lucky_num = input("请输入您的幸运号码（1-16）作为蓝球号码: ").strip()
    nums = input("请输入要生成的福彩双色球组数: ").strip()
    print('-' * 40)
    if nums.isdigit() and lucky_num.isdigit():  # 判断输入的是否是数字
        create(int(nums), lucky_num)
